//定义请求根路径
// const baseUrl = "http://192.168.31.219:8080"
const baseUrl = "http://localhost:8080" 
//同时请求的次数
let ajaxTime = 0;
/**
 * 返回请求根路径
 */
export const getBaseUrl=()=>{
  return baseUrl;
}

/**
 * wx login 封装
 */
export const getWxLogin=()=>{
  return new Promise((resolve,reject)=>{
    wx.login({
      timeout: 5000,
      success: (res) => {
        resolve(res)
      },
      fail:(err)=>{
        reject(err)
      }
    })
  })
}

/**
 * wx getUserProfile 封装
 */
export const getUserProfile=()=>{
  return new Promise((resolve,reject)=>{
    wx.getUserProfile({
      desc: '获取用户信息',
      success: (res) => {
        resolve(res)
      },
      fail:(err)=>{
        reject(err)
      }
    })
  })
}

/**
* 后端请求工具类
*/
export const requestUtil=(params)=>{

  //url中带有my的时候，需要携带token
  let header = {...params.header}
  if(params.url.includes("/my/")){
    header["token"] = wx.getStorageSync('token')
  }

  var start = new Date().getTime();
  console.log(start)
  //显示加载中
  wx.showLoading({
    title: '加载中',
    mask: true
  })

    //模拟网络延迟
    while(true){
      if(new Date().getTime() - start >1*1000){
        break;
      }
    }
    ajaxTime ++;
    return new Promise((resolve,reject)=>{
      wx.request({
        ...params,
        header,
        url:baseUrl + params.url,
        success:(result)=>{
          resolve(result.data)
      },
      fail:(err)=>{
        reject(err)
      },
      //请求完毕，取消加载 
      complete:()=>{
        ajaxTime --;
        if(ajaxTime == 0){
          wx.hideLoading();
        }
      }
      })
    });
  }